import java.util.Scanner;

/**
 * @ClassDescription:
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2024/3/7 9:05
 */
public class DoWhileTest1 {
//  声明变量balance并初始化为0，用以表示银行账户的余额，
//  下面通过ATM机程序实现存款，取款等功能。
//
//=========ATM========
//   1、存款
//   2、取款
//   3、显示余额
//   4、退出
//请选择(1-4)：
    public static void main(String[] args) {
        //1.定义balance的变量
        double balance = 0;
        //控制循环结束
        boolean flag = true;
        Scanner scanner = new Scanner(System.in);
        do{
//            2.声明atm取款界面
            System.out.println("=========ATM========");
            System.out.println("1、存款");
            System.out.println("2、取款");
            System.out.println("3、显示余额");
            System.out.println("4、退出");
            System.out.println("请选择（1-4服务）：");
//            3、使用Scanner获取用户输入
            int selection = scanner.nextInt();
            switch (selection) {
//               4.根据用户的选择，决定执行存取、取款、显示余额、退出功能
                case 1:
                    System.out.println("请输入存款金额：");
                    double amount = scanner.nextDouble();
                    balance = balance + amount;
                    System.out.println("存款成功，余额为：" + balance);
                    break;
                case 2:
                    System.out.println("请输入取款金额：");
                    double withdraw = scanner.nextDouble();
                    if (withdraw > balance) {
                        System.out.println("取款失败，余额不足");
                    } else {
                        balance = balance - withdraw;
                        System.out.println("取款成功，余额为：" + balance);
                    };
                    break;
                case 3:
                    System.out.println("当前余额为：" + balance);
                    break;
                case 4:
                    flag = false;
                    System.out.println("退出此卡，欢迎下次再来");
                    break;
                default:
                    System.out.println("请输入正确的选项");
                    break;
                }
        }while (flag);
//        关闭资源
        scanner.close();


    }
}
